package com.ctshk.rpc.finance.dto.bill;

import com.ctshk.common.vo.OrderRefundDTO;
import com.ctshk.rpc.finance.json.AccountJson;
import com.ctshk.rpc.finance.json.FileJson;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 退款信息Dto
 */
@Data
@ApiModel(value = "BillRefundInfoDTO",description = "退款信息Dto")
public class BillRefundInfoDTO implements Serializable {

    @ApiModelProperty(value = "旅客来源1 散客 2 大客户")
    private Integer touristSource;

    @ApiModelProperty(value = "大客户名称")
    private String bigClientName;

    @ApiModelProperty(value = "旅客姓名")
    private String touristName;

    @ApiModelProperty(value = "联系电话")
    private String contactMobile;

    @ApiModelProperty(value = "退款类型")
    private String refundType;

    @ApiModelProperty(value = "退款方式")
    private String refundWay;

    @ApiModelProperty(value = "退款账户JSON")
    private AccountJson accountJson;

    @ApiModelProperty(value = "金额")
    private BigDecimal collectionAmount;

    @ApiModelProperty(value = "币种名称")
    private String currencyName;

    @ApiModelProperty(value = "汇率")
    private Double exchangeRate;

    @ApiModelProperty(value = "退款时间")
    private LocalDateTime refundTime;

    @ApiModelProperty(value = "付款凭证")
    private List<FileJson> payVoucherJson;

    @ApiModelProperty(value = "退款备注")
    private String refundRemark;

    @ApiModelProperty(value = "退款信息")
    private List<OrderRefundDTO> refundList;

}
